home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
games
/
sakiba
/
source
/
sound.c
< prev
next >
Wrap
Text File
|
2000-06-20
|
3KB
|
134 lines
/**********************************************
格闘シミュレーション「さきば」
音楽
**********************************************/
#include <stdio.h>
#include <stdlib.h>
#include "zmusic.h"
#include "sakiba.h"
#include "sound.h"
#define BGM_MAX 16 /* BGM数 */
static char* main_bgm[BGM_MAX][2] = { /* メインBGM */
{"ACG002MK", NULL},
{"STG201MK", NULL},
{"STG202MK", NULL},
{"STG203MK", NULL},
{"PT033MK", NULL},
{"PT034MK", NULL},
{"PT041MK", NULL},
{"PT045MK", NULL},
{"PT048MK", NULL},
{"MI07", NULL},
{"M_AVG1", NULL},
{"BATTLE1", NULL},
{"BATTLE2", NULL},
{"DAKYOK10", "DASND3"},
{"DAKYOK11", "DASND3"},
{"DAKYOK12", "DASND3"}
};
#define SELECT_MAX 5 /* BGM数 */
static char* select_bgm[SELECT_MAX][2] = { /* セレクトBGM */
{"NE1", "MOM5SND"},
{"STG207MK", NULL},
{"PT106MK", NULL},
{"DAKYOK15", "DASND3"},
{"KWSEL2", "KW_INIT"}
};
/**************************
メインBGM演奏開始
**************************/
void play_main_bgm(void)
{
int num;
num = rnd(BGM_MAX); /* BGM番号 */
if ( main_bgm[num][1] ) { /* 音色設定 */
play_music(main_bgm[num][1]);
}
play_music(main_bgm[num][0]); /* 演奏開始 */
}
/****************************
セレクトBGM演奏開始
****************************/
void play_select_bgm(void)
{
int num;
num = rnd(SELECT_MAX); /* BGM番号 */
if ( select_bgm[num][1] ) { /* 音色設定 */
play_music(select_bgm[num][1]);
}
play_music(select_bgm[num][0]); /* 演奏開始 */
}
/***************************************
演奏開始
引数 name = ファイルネーム
***************************************/
void play_music(char* name)
{
if ( zm_ver() & 0xffff ) {
zmd_play(name);
}
}
/**************
演奏停止
**************/
void stop_music(void)
{
if ( zm_ver() & 0xffff ) {
m_stop(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
}
/************************
演奏フェードアウト
************************/
void fadeout_music(void)
{
if ( zm_ver() & 0xffff ) {
m_fadeout(16);
}
}
/******************************
効果音を鳴らす
引数 num = 音番号
******************************/
void play_sound(int num)
{
if ( zm_ver() & 0xffff ) {
m_pcmplay(num, 3, 4);
}
}
/********************************
音源初期化
戻り値 0 : 初期化完了
1 : 初期化失敗
********************************/
int init_sound(void)
{
if ( zm_ver() & 0xffff ) {
m_init(); /* 音源初期化 */
}
return 0;
}
/************** End of File ****************************************************/